#ifndef STATE_H
#define STATE_H

#include <SFML/Window.hpp>

                       /** State Class **/
 /*****************************************************************************
 *                                                                            *
 * The State class is an abstract base class for all game states we will      *
 * create in the future                                                       *
 *                                                                            *
 *****************************************************************************/

class State
{
    public:
        State();
        virtual ~State();

        virtual void init() = 0;
        virtual void render() = 0;
        virtual void update() = 0;
        virtual void handleEvents(sf::Event& event) = 0;
    private:
};

#endif // STATE_H
